cmake_minimum_required(VERSION 3.1)

# program
program(NUMBER 4.5 FILES program.4.5.cpp)
program(NUMBER 4.6 FILES program.4.6.cpp)
program(NUMBER 4.10 FILES program.4.10.cpp)
program(NUMBER 4.17 FILES program.4.17.cpp)

# program test
test(TARGET program.4.5 TEST_SET program.4.5)
test(TARGET program.4.6 TEST_SET program.4.6)
test(TARGET program.4.10 TEST_SET program.4.10)
test(TARGET program.4.17 TEST_SET program.4.17)

# ex
ex(NUMBER 4.1 FILES ex.4.1.cpp)
ex(NUMBER 4.2 FILES ex.4.2.cpp)
ex(NUMBER 4.3 FILES ex.4.3.cpp)
ex(NUMBER 4.4 FILES ex.4.4.cpp)
ex(NUMBER 4.6 FILES ex.4.6.cpp)
ex(NUMBER 4.7 FILES ex.4.7.cpp)
resource(ex.4.9.md)
resource(ex.4.10.md)
ex(NUMBER 4.11 FILES ex.4.11.cpp)
resource(ex.4.12.md)
resource(ex.4.13.md)
ex(NUMBER 4.14 FILES ex.4.14.cpp)
ex(NUMBER 4.15 FILES ex.4.15.cpp)
resource(ex.4.16.md)
resource(ex.4.16.ps)
ex(NUMBER 4.18 FILES ex.4.18.cpp)
ex(NUMBER 4.20 FILES ex.4.20.cpp)
ex(NUMBER 4.21 FILES ex.4.21.cpp)
resource(ex.4.21.md)
ex(NUMBER 4.25 FILES ex.4.25.cpp)
ex(NUMBER 4.27 FILES ex.4.27.cpp)
ex(NUMBER 4.29 FILES ex.4.29.cpp)
ex(NUMBER 4.30 FILES ex.4.30.cpp)
ex(NUMBER 4.32 FILES ex.4.32.cpp)
resource(ex.4.36.md)
ex(NUMBER 4.36 FILES ex.4.36.cpp)
resource(ex.4.37.md)
ex(NUMBER 4.37 FILES ex.4.37.cpp)
ex(NUMBER 4.38 FILES ex.4.38.cpp)
ex(NUMBER 4.39 FILES ex.4.39.cpp)
resource(ex.4.40.md)
ex(NUMBER 4.40 FILES ex.4.40.cpp)
resource(ex.4.41.md)
ex(NUMBER 4.42 FILES ex.4.42.cpp)
ex(NUMBER 4.44 FILES ex.4.44.cpp)
ex(NUMBER 4.45 FILES ex.4.45.cpp)
ex(NUMBER 4.47 FILES ex.4.47.cpp)
ex(NUMBER 4.48 FILES ex.4.48.cpp)
ex(NUMBER 4.50 FILES ex.4.50.cpp)
ex(NUMBER 4.51 FILES ex.4.51.cpp)
resource(ex.4.53.md)
ex(NUMBER 4.54 FILES ex.4.54.cpp)
ex(NUMBER 4.55 FILES ex.4.55.cpp)
ex(NUMBER 4.56 FILES ex.4.56.cpp)
ex(NUMBER 4.58 FILES ex.4.58.cpp)
ex(NUMBER 4.59 FILES ex.4.59.cpp)
ex(NUMBER 4.61 FILES ex.4.61.cpp)
ex(NUMBER 4.63 FILES ex.4.63.cpp)
ex(NUMBER 4.64 FILES ex.4.64.cpp)
ex(NUMBER 4.66 FILES ex.4.66.cpp)
ex(NUMBER 4.70 FILES ex.4.70.cpp)
ex(NUMBER 4.74 FILES ex.4.74.cpp)
ex(NUMBER 4.75 FILES ex.4.75.cpp)
ex(NUMBER 4.78 FILES ex.4.78.cpp)
ex(NUMBER 4.79 FILES ex.4.79.cpp)
ex(NUMBER 4.80 FILES ex.4.80.cpp)
ex(NUMBER 4.81 FILES ex.4.81.cpp)
ex(NUMBER 4.83 FILES ex.4.83.cpp)
ex(NUMBER 4.84 FILES ex.4.84.cpp)

# ex test
test(TARGET ex.4.1 TEST_SET ex.4.1)
test(TARGET ex.4.2)
test(TARGET ex.4.3)
test(TARGET ex.4.4 TEST_SET ex.4.4)
test(TARGET ex.4.6)
test(TARGET ex.4.7)
test(TARGET ex.4.11)
test(TARGET ex.4.14)
test(TARGET ex.4.15)
test(TARGET ex.4.18)
test(TARGET ex.4.20 TEST_SET ex.4.20)
test(TARGET ex.4.21)
test(TARGET ex.4.25)
test(TARGET ex.4.27)
test(TARGET ex.4.29 TEST_SET program.4.10)
test(TARGET ex.4.30 TEST_SET program.4.10)
test(TARGET ex.4.32 TEST_SET program.4.10)
test(TARGET ex.4.36)
test(TARGET ex.4.37)
test(TARGET ex.4.38)
test(TARGET ex.4.39)
test(TARGET ex.4.40)
test(TARGET ex.4.42)
test(TARGET ex.4.44)
test(TARGET ex.4.45)
test(TARGET ex.4.47 TEST_SET ex.4.47)
test(TARGET ex.4.48)
test(TARGET ex.4.50)
test(TARGET ex.4.51 TEST_SET ex.4.51)
test(TARGET ex.4.54)
test(TARGET ex.4.55)
test(TARGET ex.4.56)
test(TARGET ex.4.58)
test(TARGET ex.4.59)
test(TARGET ex.4.61)
test(TARGET ex.4.63)
test(TARGET ex.4.64)
test(TARGET ex.4.66 TEST_SET ex.4.66)
test(TARGET ex.4.70 TEST_SET ex.4.70)
test(TARGET ex.4.74)
test(TARGET ex.4.75)
test(TARGET ex.4.78)
test(TARGET ex.4.79)
test(TARGET ex.4.80)
test(TARGET ex.4.81)
test(TARGET ex.4.83)
test(TARGET ex.4.84)
